package com.hzw.saas.common.verify.service;

import java.util.Collection;

/**
 * 邮箱服务
 *
 * @author zzl
 * @since 01/11/2021
 */
public interface IEmailService {

    /**
     * 发送邮件内容
     *
     * @param to      收件人
     * @param subject 邮件主题
     * @param content 邮件正文
     * @param isHTML  邮件内容是否需要解析html
     */
    void send(String to, String subject, String content, boolean isHTML);

    /**
     * @param tos 收件人列表
     * @param ccs 抄送人列表，可以为null或空
     * @param bccs 密送人列表，可以为null或空
     * @param subject 邮件主题
     * @param content 邮件正文
     * @param isHtml 邮件内容是否需要解析html
     */
    void send(Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, boolean isHtml);

    /**
     * 发送邮件验证码(使用模板)
     *
     * @param to      收件人
     * @param subject 邮件主题
     * @param code    验证码
     * @return 发送的内容
     */
    String sendVerifyCode(String to, String subject, String code);
}
